package IO.常见类使用;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @program: algorithm
 * @description: 字节流
 * @author: 陈恩涛
 * @create: 2022-09-15 23:12
 **/
public class ByteStreamDemo {

    public static void main(String[] args) throws IOException {
        copyFile("F:\\学习笔记\\algorithm\\java_base\\src\\IO\\常见类使用\\测试文件\\a.txt","F:\\学习笔记\\algorithm\\java_base\\src\\IO\\常见类使用\\测试文件\\b.txt");
    }

    public static void copyFile(String src, String dist) throws IOException {

        FileInputStream in = new FileInputStream(src);
        FileOutputStream out = new FileOutputStream(dist);
        byte[] buffer = new byte[20 * 1024];

        // read() 最多读取 buffer.length 个字节
        // 返回的是实际读取的个数
        // 返回 -1 的时候表示读到 eof，即文件尾
        while (in.read(buffer, 0, buffer.length) != -1) {
            out.write(buffer);
        }

        in.close();
        out.close();
    }

}
